//这是通讯录系统的头文件
#include <stdio.h>

#define LOGIN 1
#define REGISTER 2
#define LOGOUT 3
#define LOGINSUCCESS 4
#define ADDCONTACT 1
#define SHOWCONTACT 2
#define DELETECONTACT 3
#define FINDCONTACT 4
#define CHANGECONTACT 5
#define CLEARCONTACT 6
#define SETUP 7
#define SIGNOUT 8
#define DEREGISTER 9
#define N 1000


typedef struct
{
    char name[32];
    int sex;
    int age;
    char tel[32];
    char address[32];
}User;

typedef struct
{
    char account[32];
    char password[32];
	User data[N];
	int last;//last代表的是数组中最后一个有效元素的下标
}seqlist_t;

struct msg
{
    int flag;
    int userflag;
    seqlist_t userdata;
};

//用户注册功能
int User_Registration_Features();

//用户注销功能
void User_Deregistration_Features(int usernum);

//用户登录功能
int User_Login(int* usernum,seqlist_t* userdata);

//用户登出功能
void User_Log_Out();

//添加联系人：向通讯录中添加新人
void Add_Contact(int usernum);

//显示联系人
void Show_Contact(int usernum);

//删除联系人
void Delete_Contact(int usernum);

//查找联系人
void Find_Contact(int usernum);

//修改联系人
void Change_Contact(int usernum);

//清空联系人
void Clear_Contact(int usernum);

//1.创建一个空的顺序表
seqlist_t *CreateEpSeqlist();//返回的是申请空间的首地址

//设置
void Setup();

//改变通讯录保存位置功能
void Set_Address_Book_Location();

//改变界面风格功能
void Change_Style();